import { defineStore } from "pinia";

interface User {
  sid?: string | number;
  vipLevel?: string; // vip等级
  vipNum?: string; // vip级数
  integral?: number; // 积分
  unit?: string; // 单位
  vipScore?: number; // vip积分
  email?: string; // 邮箱
  avatar?: string; // 头像
  redEnvelopeNumber?: number; // 红包数量
  exchangeRate?: string; // 汇率
  areaCode?: string; // 地区
  regAreaCode?: string; // 注册地区不会因为实名认证改变
  mobile?: string; // 手机号
  lastPayChannelID?: string | number; // 最后一次成功支付的渠道 id
  freeAmount?: string; // BDC 可用余额
  savingsAccountBalance?: string; // 避险账户余额
  bxzhStatus: number; // 避险账户状态: 0: 未开通 1. 正常 2.没有启用避险账户 3. 余额不足
  accountType: number; // 0:普通用户账号 1:测试号 2:官方主播
}

export const useUserStore = defineStore("user/state", {
  // 其他配置...
  state: (): User => {
    return {
      mobile: "",
      integral: 0,
      bxzhStatus: -1,
      accountType: 0,
    };
  },
});
